package dr.moteur;

import javax.vecmath.Vector2f;

public class TourSniper extends TourAbstraite {
	/*Constructeur*/
	public TourSniper(Vector2f position, int idJoueur, GameEngine gameEngine){
		super(position, idJoueur, gameEngine);
		this.nom="Tour sniper";
		this.cout=275;
		this.rayon=30.0f;
		this.portee=175;
		this.puissance=250;
		this.delaiDeTir=0;
		this.cadenceDeTir=1.5f;
		AmeliorationAbstraite effet=new EffetNormal();
		this.porteeEffetTourBonus=0;
		this.effetTourBonus=effet;
		this.porteeEffetAgentBonus=0;
		this.effetAgentBonus=effet;
		this.porteeEffetTourMalus=0;
		this.effetTourMalus=effet;
		this.porteeEffetAgentMalus=0;
		this.effetAgentMalus=effet;
		this.renommer();
		sauverEffet();
	}
	
	/*fonction pour tirer sur un agent*/
	public void tirer() {
		delaiDeTir=cadenceDeTir;
		Bullet proj=new Bullet(this.idJoueur, this.position, this.cible, this.puissance, this.gameEngine,0.0f);
		gameEngine.getListeProjectiles().addLast(proj);
	}
}
